"""
集合是无序的，且不包含重复元素。
集合使用 {} 定义，数据之间使用 , 分隔，也可以使用set()定义。
集合没有索引，所以不能通过切片方式访问集合元素。
集合中元素可以是不同的类型。
集合可以进行数学上的集合操作，如并集、交集和差集。
集合适用于需要快速成员检查、消除重复项和集合运算的场景。
"""

# 创建集合
# 可以通过{}或set()创建集合，但创建空集合需要使用set()而非{}，因为{}会创建空字典。
set1 = {1, 2, 3}
set2 = set([1, 2, 3])  # 使用set()函数从列表创建集合
set3 = set()
print(set1, set2, set3)

# 通过集合推导式创建集合
set1 = {x for x in range(10) if x % 2 == 0}
print(set1)  # {0, 2, 4, 6, 8}

# 向集合中添加元素
set1 = {1, 2, 3}
set1.add(4)
set1.add(5)
print(set1)

# 从集合中删除元素
set1 = {1, 2, 3}
set1.remove(2)
print(set1)

# 检查成员是否为集合中的元素
set1 = {1, 2, 3, 4, 5}
print(2 in set1)  # True

# 获取集合长度
set1 = {1, 2, 3, 4, 5}
print(len(set1))  # 5

# 遍历集合
my_set = {1, 2, 3, 4, 5}
for item in my_set:
    print(item)

